    // Parse the specified |url| into its component parts. Returns false (0) if the
    // URL is NULL or invalid.
    tfn_cef_parse_url = function(
        const url: PCefString;
        parts: PCefUrlParts): integer; cdecl;

    // Creates a URL from the specified |parts|, which must contain a non-NULL spec
    // or a non-NULL host and path (at a minimum), but not both. Returns false (0)
    // if |parts| isn't initialized as described.
    tfn_cef_create_url = function(
        const parts: PCefUrlParts;
        url: PCefString): Integer; cdecl;

    // Returns the mime type for the specified file extension or an NULL string if
    // unknown.
    ///
    // The resulting string must be freed by calling cef_string_userfree_free().
    //CEF_EXPORT cef_string_userfree_t cef_get_mime_type(
    //    const cef_string_t* extension);
    // Check return type
    tfn_cef_get_mime_type = function(
        const extension: PCefString): TCefStringUserFree; cdecl;

    // Get the extensions associated with the given mime type. This should be passed
    // in lower case. There could be multiple extensions for a given mime type, like
    // "html,htm" for "text/html", or "txt,text,html,..." for "text/*". Any existing
    // elements in the provided vector will not be erased.
    {$warning Must be extensions: cef_string_list_t}
    tfn_cef_get_extensions_for_mime_type = procedure(
        const mime_type: PCefString;
        extensions: Pointer);

